<?php namespace Admin\Controller; 

use Hdphp\Controller\Controller;

//测试控制器
class ArcController extends CommonController{
//声明一个构造方法
//	声明一个私有属性
	private $model;
	public function __init(){
	   parent::__init();
	   $this->model=new \Common\Model\Arc;
		
	}
    //动作
    public function index(){
//  	统计文章的符合条件的文章的总数	
		$title=$this->model->where("is_recycle=0")->count();
//		分页类得使用
		$page=Page::row(10)->make($title);
//		分配数据
		View::with('page',$page);
//		将页面显示的文章和分页关联起来
		$data=$this->model->join('category','category_cid','=','cid')->where('is_recycle=0')->limit(Page::limit())->get();
		View::with('data',$data);
       View::make();
    }
//	文章的添加
	public function add(){
//		判断是不是有提交
	if(IS_POST){
//		判断是不是成功添加，如果添加失败就返回失败原因
		if($this->model->store()) View::success('添加成功',U('index'));
		View::error($this->model->geterror());																																																																																																																																																																																																																																																																																					
	}
	
//	获得所有分类
		$model=new \Common\Model\Cate;
		$type=$model->get();
//	树状显示以及分配变量
		$type=Data::tree($type,'cname');
		View::with('type',$type);
//	获得所有的标签	
		$model=new \Common\Model\Tag;
		View::with('data',$model->get());	
	    View::make();
	}
	
//	删除
	public function del(){
//	   	获得aid
		$aid=Q('get.aid',0,'intval');
//		将对应的aid的文章的is_recycle字段改成1
		$this->model->where("aid={$aid}")->save(array('is_recycle'=>1));
//		删除成功提示
		View::success('已放入回收站',U('index'));
	}
	
	public function recycle(){
//		获得is_recycle=1的总条数
		$title=$this->model->where("is_recycle=1")->count();
		//		分页类得使用
		$page=Page::row(2)->make($title);
//		分配数据
		View::with('page',$page);
//		将页面显示的文章和分页关联起来
		$data=$this->model->join('category','category_cid','=','cid')->where('is_recycle=1')->limit(Page::limit())->get();
		View::with('data',$data);		
	    View::make();
	}	
	
//	回收站的还原
	public function recover(){
//	   获得get阐述aid 并且将aid的这条数据的is_recycle改成0
	$this->model->where("aid=".Q('get.aid',0,'intval'))->save(array('is_recycle'=>0));
//	成功提示	
	View::success('还原成功',U('recycle'));		
	}
	
//	真删除
	public function realdel(){
//	删除对应aid的文章
		$aid=Q('get.aid',0,'intval');
		$this->model->where('aid='.$aid)->delete();
		$arcdata=new \Common\Model\ArcData;
		$arcdata->where('article_aid='.$aid)->delete();
		$arctag=new \Common\Model\ArcTag;
		$arctag->where('article_aid='.$aid)->delete();
//		删除成功提示
		View::success('删除成功',U('Arc/recycle'));
	}
	
//	编辑
	public function edit(){
		if(IS_POST){
			if($this->model->edit()) View::success('修改成功',U('index'));
			View::error($this->model->geterror());
		}
		
		
		
	//	获得aid	
		$aid=Q('get.aid',0,'intval');
	//	1.获得article表的旧数据要和分类表关联查找
		$oldData=$this->model->join('article_data','article_aid','=',"aid")->where("aid=".$aid)->find();	
	//	分配数据
		View::with('oldData',$oldData);
		
	//	2.获得category分类的信息
		$model=new \Common\Model\Cate;
		//获得所有分类
		$catedata=Data::tree($model->get(),'cname');
	//	分配变量
		View::with('catedata',$catedata);
		//3.获得标签的信息
		$model=new \Common\Model\Tag;
		View::with('tagdata',$model->get());		
		//4.获得中间表的字段
		$arcTagData=new \Common\Model\ArcTag;
//		将获得的中间表按tag_tid转化成一位数组
//		$tids=$arcTagData->where("article_aid={$aid}")->get();
		$tids = $arcTagData->where("article_aid=$aid")->lists('tag_tid');
		//分配数据
		$tids=isset($tids)?$tids:array();
		View::with('tids',$tids);
	    View::make();
	}
	
	
	
	
	
	
	
	
	
	

}
?>